home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Demos / Bowers Development / AppMaker 2.0b5 / Examples / PowerPlant / Gadgets / CGadgetsData.h < prev    next >
Text File  |  1996-03-19  |  1KB  |  56 lines

  1. // CGadgetsData.h -- data access class
  2. // Created 3/19/96 12:49 PM by AppMaker
  3.  
  4. #pragma once
  5.  
  6. #include <LBroadcaster.h>
  7.  
  8. class    LFileStream;
  9.  
  10. // Define the creator type and file type for your application:
  11. #define kSignature        'XXXX'
  12. #define kFileType        'TEXT'
  13.  
  14. //----------
  15. class CGadgetsData : public LBroadcaster {
  16. public:
  17.     static    void    InitAppData();
  18.  
  19. public:
  20.                     CGadgetsData();
  21.     virtual            ~CGadgetsData();
  22.  
  23.     virtual void    newData();
  24.     virtual void    openData    (FSSpec        *inMacFSSpec);
  25.     virtual void    initDocData();
  26.  
  27.     virtual Boolean    IsDirty();
  28.  
  29.     virtual void    DoSave();
  30.     virtual void    DoSaveAs    (FSSpec        *inMacFSSpec);
  31.     virtual void    DoRevert();
  32.  
  33.     virtual void    CloseFile();
  34.  
  35. // accessor functions, replace these with application-specific functions:
  36.  
  37.     virtual void    GetStuff    (void*        stuff);
  38.     virtual void    SetStuff    (void*        stuff);
  39.  
  40. protected:
  41.     virtual LFileStream        *CreateFile        (FSSpec        *inMacFSSpec);
  42.     virtual LFileStream        *OpenFile        (FSSpec        *inMacFSSpec);
  43.  
  44.     virtual void    CreateData();
  45.     virtual void    DisposeData();
  46.     virtual void    ReadData();
  47.     virtual void    WriteData        (LFileStream    *file);
  48.  
  49. protected:
  50.     Boolean            mDirty;
  51.     LFileStream        *mFile;
  52.  
  53. // define your own internal data structures:
  54.  
  55. };
  56.